Day 1 – Python Fundamentals
1. Introduction to Python
- Installing Python and development tools
- Understanding the Python ecosystem
- Writing and running your first Python program
2. Python Syntax and Data Types
- Variables, constants, and naming conventions
- Working with numbers, strings, and Boolean values
- Using lists, tuples, dictionaries, and sets
3. Basic Input and Output
- Reading user input
- Displaying formatted output
- Performing simple calculations and expressions
Day 2 – Control Flow and Functions
1. Decision Making
- Using if, elif, and else statements
- Writing logical expressions
- Validating user input
2. Loops and Iteration
- Using for and while loops
- Iterating through collections
- Controlling loops with break and continue
3. Functions and Modules
- Creating reusable functions
- Passing parameters and returning values
- Importing and using Python modules
Day 3 – Working with Data
1. File Handling
- Reading text files
- Writing data to files
- Managing file paths and exceptions
2. CSV and JSON Processing
- Reading and writing CSV files
- Parsing JSON data
- Transforming structured datasets
3. Python Standard Library
- Using common built-in modules
- Working with dates and times
- Generating random values and utility functions
Day 4 – Automation and External Resources
1. Task Automation
- Automating repetitive tasks
- Working with command-line arguments
- Scheduling Python scripts
2. Working with Web APIs
- Making HTTP requests
- Retrieving and processing API responses
- Handling JSON data from web services
3. Error Handling and Debugging
- Using try, except, and finally
- Identifying and fixing common errors
- Applying debugging techniques
Day 5 – Code Quality and Practical Project
1. Managing Python Projects
- Creating virtual environments
- Installing packages with pip
- Managing project dependencies
2. Testing and Code Maintenance
- Writing basic unit tests
- Organising code into modules
- Following Python coding standards
3. Practical Python Project
- Building a small automation or data-processing application
- Reviewing project structure and best practices
- Course review, feedback and implementation planning